@import '../../../../css/mobile/components/normalize';
@import '../../../../css/mobile/components/font';
@import '../../../../bower_components/swiper/dist/css/swiper.min.css';

.container {
  line-height: 0;
  position: relative;

  img {
    width: 100%;
  }

  .avatar {
    width: 111px;
    height: 111px;
    border: 7px solid rgba(255, 255, 255, 1);
    border-radius: 50%;
    position: absolute;
    top: 562px;
    left: 312px;
  }

  .nickname {
    width: 100%;
    height: 32px;
    line-height: 32px;
    font-size: 32px;
    font-family: PingFangSC-Regular;
    font-weight: 400;
    color: rgba(51, 51, 51, 1);
    position: absolute;
    top: 703px;
    text-align: center;
  }

  .apply-now {
    width: 600px;
    height: 100px;
    line-height: 100px;
    background: linear-gradient(-11deg, rgba(0, 198, 255, 1) 0%, rgba(65, 216, 255, 1) 100%);
    box-shadow: 0 0 0 0 rgba(0, 198, 255, 0.28);
    border-radius: 16px;
    font-size: 32px;
    font-family: PingFangSC-Medium;
    font-weight: 500;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    margin: 20px auto 55px auto;
  }

  .swiper-container {
    width: 691px;
    height: 377px;
    border: 1px solid rgba(245, 245, 245, 1);
    border-radius: 10px;
    margin: 43px auto 0 auto;
    position: relative;

    .swiper-wrapper {
      .swiper-slide {
        width: 100%;
        height: 100%;
        position: relative;
        display: inline-block;

        .avatar {
          width: 156px;
          height: 156px;
          position: absolute;
          top: 111px;
          left: 50px;
        }
        .name {
          height: 29px;
          position: absolute;
          top: 66px;
          left: 252px;
        }
        .desc {
          width: 387px;
          font-size: 24px;
          font-family: PingFangSC-Light;
          font-weight: 300;
          color: rgba(102, 102, 102, 1);
          line-height: 36px;

          position: absolute;
          top: 128px;
          left: 253px;
        }
      }
    }

    .swiper-pagination {
      width: 130px;
      height: 23px;
      position: absolute;
      left: unset;
      right: 54px;
      bottom: 33px;
      line-height: 0;

      .swiper-pagination-bullet {
        display: inline-block;
        margin: 0 6px;
        width: 23px;
        height: 23px;
        background: rgba(255, 255, 255, 1);
        border: 3px solid rgba(229, 229, 229, 1);
        border-radius: 50%;
        box-sizing: border-box;
        opacity: 1;
        vertical-align: top;

        &.swiper-pagination-bullet-active {
          width: 40px;
          height: 20px;
          margin-top: 1.5px;
          background: rgba(100, 203, 250, 1);
          border: 0;
          border-radius: 10px;
        }
      }
    }
  }
}